package com.pengshun.modules.api.user.service;

import com.pengshun.modules.api.coal.service.dto.MerchantDto;
import com.pengshun.modules.api.user.para.UserPara;
import com.pengshun.modules.api.user.service.dto.CitizenDto;
import com.pengshun.modules.api.user.service.dto.DrivingLicenseDto;
import com.pengshun.modules.common.BaseResult;

public interface AuthenticationService {

    /**
     * 身份证认证
     *
     * @param para
     * @return
     */
    BaseResult idcard(CitizenDto para);


    /**
     * 司机认证
     *
     * @param para
     * @param dto
     * @return
     */
    BaseResult driver(DrivingLicenseDto para, CitizenDto dto) throws Exception;

    /**
     * 车主认证
     *
     * @param para
     * @return
     */
    BaseResult carowner(CitizenDto para) throws Exception;

    /**
     * 商户认证
     *
     * @param para
     * @param paras
     * @return
     * @throws Exception
     */
    BaseResult merchant(MerchantDto para, CitizenDto paras) throws Exception;

    /**
     * 认证信息查询
     * @param para
     * @return
     */
    BaseResult getAutentication(UserPara para);

    ;
}
